/**
 * @description 带缓存的读写器例程
 * 
 * 
 * 重点关注：使用了方法  写入行分隔符，获取行号，按行读取数据
 * 
 * 程序功能：
 * 使用缓冲读写器写"有志者，事竟成  苦心人，天不负"至文件J_bufferedReaderWriter.txt
 * 利用行号读写器读取该文件，并带行号输出文件内容至控制台。
 * @pageNo：227
 * @author mlmoria
 * @date 2017年2月3日
 * 
 */
package No7JavaIO;

import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.LineNumberReader;

public class J_BufferedReaderWriter {
	

	public static void main(String[] args) {
	
		try {
			//输出至文件部分
			BufferedWriter bw=new BufferedWriter(new FileWriter("J_BufferedReaderWriter.txt"));
            bw.write("有志者，事竟成");	
            bw.newLine();
            bw.write("苦心人，天不负");
            bw.newLine();
            bw.close();
            
            //读取并输出至控制台部分
            LineNumberReader lnr=new LineNumberReader(new FileReader("J_BufferedReaderWriter.txt"));
            String s;
            for(s=lnr.readLine();s!=null;s=lnr.readLine()){
            	System.out.println(lnr.getLineNumber()+":"+s);      	
            }
            lnr.close();
		
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
    }
}
